import greenfoot.*;  

/**
 * @autor (Juarez Soto Luis Angel y Rangel Ramirez Juan Carlos) 
 * @versión (20/nov/2014)
 */

 
public class Personaje extends Actor
{
    private int salud; /*define la salud que tiene el jugador*/
    private int velocidad; /*variable de velocidad del jugador*/
    private int Obesidad; /*define el grado de obesidad del jugador*/
    /**El constructor del personaja tiene como parametro una Velocidad
     * de movimeinto
     * @param int unaVelicidad
     */
    public Personaje(int unaVelocidad) 
    {
        velocidad = unaVelocidad; /*define la velocidad de el jugador y esta a su vez depende de si es niño o niña ya que avanzaran a velocidades diferentes*/
        
    }
    
    /**Actua del personaje no hace nada, los metodos son llamados
     * por los objetos personaje como nino y nina
     */
    public void act() 
    {
        MundoSano miMundo;
        miMundo=(MundoSano)getWorld();
        if(isTouching(Alcantarilla.class))
        {
            removeTouching(Alcantarilla.class);
            Greenfoot.playSound("soundDown.mp3");
            miMundo.disminuyeVida();
            miMundo.reiniciaSalud(10);
            setLocation(50,400);
        }
        if(isTouching(Bomba.class)){
            removeTouching(Bomba.class);
            Greenfoot.playSound("soundBomba.mp3");      
            miMundo.disminuyeVida();
            miMundo.reiniciaSalud(10);
            setLocation(50,400);
        }
        if(isTouching(Vidrio.class)){
            removeTouching(Vidrio.class);
            Greenfoot.playSound("soundGlass.mp3");
            miMundo.disminuyeVida();
            miMundo.reiniciaSalud(10);
            setLocation(50,400);
        }
        
        // Agrega tus códigos de acción aquí.
    }
    
    /** Mueve al personaje de izquierda a derecha, dependeieno
     * dela tecla que sea presionada por el usuario
     */
    public void correr()
    {
         if(Greenfoot.isKeyDown("right") && getX()<=getWorld().getWidth())
            move(velocidad);
         if(Greenfoot.isKeyDown("left") && getX()>=0)
            move(-velocidad);
    }
    
        
    /**Mueve al personaje del juego hacia arriba o hacia abajo
       */
    public void mover()
    {
         int y = getY();
         if(Greenfoot.isKeyDown("up") && getY()>=200)
            {
                y = y - velocidad;
                setLocation(getX(),y);
            }
         if(Greenfoot.isKeyDown("down") && getY()<=500)
            {
                y = y + velocidad;
                setLocation(getX(),y);
            }
    }
    
   
}
